task atari//蔻̕`
{
  		let obj = Obj_Create(OBJ_EFFECT);
		Obj_SetPosition(obj,GetPlayerX,GetPlayerY);
		ObjEffect_SetTexture(obj, imgAtari);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);
		ObjEffect_SetVertexXY(obj, 0, -5, -5);
		ObjEffect_SetVertexXY(obj, 1,  5, -5);
		ObjEffect_SetVertexXY(obj, 2,  5,  5);
		ObjEffect_SetVertexXY(obj, 3, -5,  5);
		
		ObjEffect_SetVertexUV(obj, 0,  1,  1);
		ObjEffect_SetVertexUV(obj, 1,  31, 1);
		ObjEffect_SetVertexUV(obj, 2, 31,  31);
		ObjEffect_SetVertexUV(obj, 3, 1, 31);
		if(GetKeyState(VK_SLOWMOVE)==KEY_PUSH || GetKeyState(VK_SLOWMOVE)==KEY_HOLD)
		{
		ObjEffect_SetVertexColor(obj,0,250,255,255,255);
		ObjEffect_SetVertexColor(obj,1,250,255,255,255);
		ObjEffect_SetVertexColor(obj,2,250,255,255,255);
		ObjEffect_SetVertexColor(obj,3,250,255,255,255);
		}
		else
		{
		ObjEffect_SetVertexColor(obj,0,0,255,255,255);
		ObjEffect_SetVertexColor(obj,1,0,255,255,255);
		ObjEffect_SetVertexColor(obj,2,0,255,255,255);
		ObjEffect_SetVertexColor(obj,3,0,255,255,255);
		}
		
		ObjEffect_SetLayer(obj, 3);
		yield;
		Obj_Delete(obj);
}

task DrawOption
{
loop
{
if(GetPlayerScriptName=="MarisaA.txt")
{
DrawOptionTaskA(0);
DrawOptionTaskA(1);
DrawOptionTaskA(2);
DrawOptionTaskA(3);
DrawOptionTaskA(4);
DrawOptionTaskA(5);
}
if(GetPlayerScriptName=="MarisaB.txt")
{
DrawOptionTaskB2(4);
DrawOptionTaskB2(5);
DrawOptionTaskB(0);
DrawOptionTaskB(1);
DrawOptionTaskB(2);
DrawOptionTaskB(3);
}
if(GetPlayerScriptName=="MarisaC.txt")
{
DrawOptionTaskC(0);
DrawOptionTaskC(1);
DrawOptionTaskC(2);
DrawOptionTaskC(3);
DrawOptionTaskC(4);
DrawOptionTaskC(5);
}
if(GetPlayerScriptName=="MarisaD.txt")
{
DrawOptionTaskD(0);
DrawOptionTaskD(1);
DrawOptionTaskD(2);
DrawOptionTaskD(3);
DrawOptionTaskD(4);
DrawOptionTaskD(5);
}
wait(600);
}
}

task DrawOptionTaskA(num)
{
  		let obj = Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj, imgPlayer);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);

		ObjEffect_SetVertexXY(obj, 0, -7, -7);
		ObjEffect_SetVertexXY(obj, 1,  7, -7);
		ObjEffect_SetVertexXY(obj, 2,  7,  7);
		ObjEffect_SetVertexXY(obj, 3, -7,  7);

		ObjEffect_SetVertexUV(obj, 0,  OptionRectLeft,  OptionRectUp);
		ObjEffect_SetVertexUV(obj, 1,  OptionRectRight, OptionRectUp);
		ObjEffect_SetVertexUV(obj, 2, OptionRectRight,  OptionRectDown);
		ObjEffect_SetVertexUV(obj, 3, OptionRectLeft, OptionRectDown);

		ObjEffect_SetLayer(obj, 2);
		let HiStandardY=0;
		let LowStandardY=0;
		let OpDrawAngle=0;
		let Scale=1;
		ObjEffect_SetScale(obj,Scale,Scale);

		loop(600)
		{
//			if(GetKeyState(VK_SLOWMOVE)!=KEY_FREE)
//			{
//				ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
//			}
//			else
//			{
/*
				if(num==0)
				{
				ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
				}
				if(num==1)
				{
				ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90)),0.9+0.1*cos((OpAngle+num*90)));
				}
				if(num==2)
				{
				ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
				}
				if(num==3)
				{
				ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90)),0.9+0.1*cos((OpAngle+num*90)));
				}
*/
//			}

			if(Obj_GetY(obj)<GetPlayerY)
			{
				ObjEffect_SetLayer(obj, 2);
			}
			if(Obj_GetY(obj)>=GetPlayerY || GetKeyState(VK_SLOWMOVE)!=KEY_FREE)
			{
		//		ObjEffect_SetLayer(obj, 3);
			}
			if(OnMissed && !OnBorderOfLife || MissTime!=0)
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 0, 255, 255, 255);
				}
			}
			else
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 255, 255, 255, 255);
				//	ObjEffect_SetVertexColor(obj, i, 255, R, G, B);
				}
			}
			Obj_SetPosition(obj,opX[num],opY[num]);
			ObjEffect_SetAngle(obj,0,0,OpDrawAngle);
			OpDrawAngle+=6;
			yield;
		}
		Obj_Delete(obj);
}

task DrawOptionTaskB(num)
{
  		let obj = Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj, imgPlayer);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);
		ObjEffect_SetVertexXY(obj, 0, -7, -7);
		ObjEffect_SetVertexXY(obj, 1,  7, -7);
		ObjEffect_SetVertexXY(obj, 2,  7,  7);
		ObjEffect_SetVertexXY(obj, 3, -7,  7);	

		ObjEffect_SetVertexUV(obj, 0,  OptionRectLeft,  OptionRectUp);
		ObjEffect_SetVertexUV(obj, 1,  OptionRectRight, OptionRectUp);
		ObjEffect_SetVertexUV(obj, 2, OptionRectRight,  OptionRectDown);
		ObjEffect_SetVertexUV(obj, 3, OptionRectLeft, OptionRectDown);

		ObjEffect_SetLayer(obj, 3);
		let HiStandardY=0;
		let LowStandardY=0;
		let OpDrawAngle=0;
		let Scale=1;
		ObjEffect_SetScale(obj,Scale,Scale);
		loop(600)
		{
			ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
			if(Obj_GetY(obj)<GetPlayerY)
			{
				ObjEffect_SetLayer(obj, 2);
			}
			if(Obj_GetY(obj)>=GetPlayerY || GetKeyState(VK_SLOWMOVE)!=KEY_FREE)
			{
				ObjEffect_SetLayer(obj, 3);
			}
			if(OnMissed && !OnBorderOfLife || MissTime!=0)
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 0, 255, 255, 255);
				}
			}
			else
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 255, 255, 255, 255);
				}
			}
			Obj_SetPosition(obj,opX[num],opY[num]);
			ObjEffect_SetAngle(obj,0,0,OpDrawAngle);
			OpDrawAngle+=6;
			yield;
		}
		Obj_Delete(obj);
}

task DrawOptionTaskB2(num)
{
  		let obj = Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj, imgPlayer);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);
		ObjEffect_SetVertexXY(obj, 0, -7, -7);
		ObjEffect_SetVertexXY(obj, 1,  7, -7);
		ObjEffect_SetVertexXY(obj, 2,  7,  7);
		ObjEffect_SetVertexXY(obj, 3, -7,  7);	

		ObjEffect_SetVertexUV(obj, 0,  OptionRectLeft,  OptionRectUp);
		ObjEffect_SetVertexUV(obj, 1,  OptionRectRight, OptionRectUp);
		ObjEffect_SetVertexUV(obj, 2, OptionRectRight,  OptionRectDown);
		ObjEffect_SetVertexUV(obj, 3, OptionRectLeft, OptionRectDown);

		ObjEffect_SetLayer(obj, 3);
		let HiStandardY=0;
		let LowStandardY=0;
		let OpDrawAngle=0;
		let Scale=1.0;
		ObjEffect_SetScale(obj,Scale,Scale);
		loop(600)
		{
		//	Scale=0.9+0.1*cos(OpAngle2+num*180-90);
			ObjEffect_SetScale(obj,Scale,Scale);
			if(Scale<0.9)
			{
				ObjEffect_SetLayer(obj, 2);
			}
			else
			{
				ObjEffect_SetLayer(obj, 3);
			}

			if(OnMissed && !OnBorderOfLife || MissTime!=0)
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 0, 255, 255, 255);
				}
			}
			else
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 255, 255, 255, 255);
				}
			}
			Obj_SetPosition(obj,opX[num],opY[num]);
			ObjEffect_SetAngle(obj,0,0,OpDrawAngle);
			OpDrawAngle+=6;
			yield;
		}
		Obj_Delete(obj);
}

task DrawOptionTaskC(num)
{
  		let obj = Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj, imgPlayer);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);

		ObjEffect_SetVertexXY(obj, 0, -7, -7);
		ObjEffect_SetVertexXY(obj, 1,  7, -7);
		ObjEffect_SetVertexXY(obj, 2,  7,  7);
		ObjEffect_SetVertexXY(obj, 3, -7,  7);
		
		ObjEffect_SetVertexUV(obj, 0,  OptionRectLeft,  OptionRectUp);
		ObjEffect_SetVertexUV(obj, 1,  OptionRectRight, OptionRectUp);
		ObjEffect_SetVertexUV(obj, 2, OptionRectRight,  OptionRectDown);
		ObjEffect_SetVertexUV(obj, 3, OptionRectLeft, OptionRectDown);

		ObjEffect_SetLayer(obj, 3);
		let HiStandardY=0;
		let LowStandardY=0;
		let OpDrawAngle=0;
		let Scale=1;
		ObjEffect_SetScale(obj,Scale,Scale);
		loop(600)
		{
		//	ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
			if(OnMissed && !OnBorderOfLife || MissTime!=0)
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 0, 255, 255, 255);
				}
			}
			else
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 255, 255, 255, 255);
				}
			}
			Obj_SetPosition(obj,opX[num],opY[num]);
			ObjEffect_SetAngle(obj,0,0,OpDrawAngle);
			OpDrawAngle+=6;
			yield;
		}
		Obj_Delete(obj);
}

task DrawOptionTaskD(num)
{
  		let obj = Obj_Create(OBJ_EFFECT);
		ObjEffect_SetTexture(obj, imgPlayer);
		ObjEffect_SetPrimitiveType(obj, PRIMITIVE_TRIANGLEFAN);
		//ObjEffect_SetRenderState(obj, ADD);
		ObjEffect_CreateVertex(obj, 4);

		ObjEffect_SetVertexXY(obj, 0, -7, -7);
		ObjEffect_SetVertexXY(obj, 1,  7, -7);
		ObjEffect_SetVertexXY(obj, 2,  7,  7);
		ObjEffect_SetVertexXY(obj, 3, -7,  7);

		ObjEffect_SetVertexUV(obj, 0,  OptionRectLeft,  OptionRectUp);
		ObjEffect_SetVertexUV(obj, 1,  OptionRectRight, OptionRectUp);
		ObjEffect_SetVertexUV(obj, 2, OptionRectRight,  OptionRectDown);
		ObjEffect_SetVertexUV(obj, 3, OptionRectLeft, OptionRectDown);
		
		ObjEffect_SetLayer(obj, 3);
		let HiStandardY=0;
		let LowStandardY=0;
		let OpDrawAngle=0;
		let Scale=1;
		ObjEffect_SetScale(obj,Scale,Scale);
		loop(600)
		{
		//	ObjEffect_SetScale(obj,0.9+0.1*cos((OpAngle+num*90-90)),0.9+0.1*cos((OpAngle+num*90-90)));
			if(Obj_GetY(obj)<GetPlayerY)
			{
				ObjEffect_SetLayer(obj, 2);
			}
			if(Obj_GetY(obj)>=GetPlayerY || GetKeyState(VK_SLOWMOVE)!=KEY_FREE)
			{
				ObjEffect_SetLayer(obj, 3);
			}
			if(OnMissed && !OnBorderOfLife || MissTime!=0)
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 0, 255, 255, 255);
				}
			}
			else
			{
				ascent(i in 0..4)
				{
					ObjEffect_SetVertexColor(obj, i, 255, 255, 255, 255);
				}
			}
			Obj_SetPosition(obj,opX[num],opY[num]);
			ObjEffect_SetAngle(obj,0,0,OpDrawAngle);
			OpDrawAngle+=6;
			yield;
		}
		Obj_Delete(obj);
}